При его создании SqlDataReader не указывает ни на какую запись возвращенного набора данных. Поэтому для получения доступа к данным следует вызвать метод Read (Читать). Как показано в примере Connected, для получения доступа к отдельным полям или столбцам текущей строки можно использовать свойство Item (Элемент). Получить все поля строки можно также с помощью метода GetValues.
Object * fields [] = new Object *[NumberFields]; // новый Объект
int NumberFields = reader->GetValues(fields); // читать поля
GetValue возвращает значение столбца в его
исходном формате Для доступа к данным
определенных форматов можно использовать
методы GetBoolean (Прочитать Логическое
значение), GetDecimal (Прочитать Десятичное
число) и GetString (Прочитать Строку). Метод GetName
возвращает имя определенного столбца.
Еще раз повторим, что при использовании
DataReader в каждый момент времени доступна
только одна запись. Убедитесь в том, что по
завершении работы с DataReader вы его закрыли.